# Backend приложения "Афиша"
### Данный проект выполнен в рамках дипломной работы по курсу java-разработчик Яндекс Практикума.
## Описание проекта
### В этом приложении можно предложить какое-либо событие от выставки до похода в кино и собрать компанию для участия в нём.
## Реализация
### Проект реализован двумя сервисами:
1. #### Основной сервис(содержат всё необходимое для работы продукта)
   #### Сервис состоит из трёх Api:
      * Публичный
      * Закрытый
      * Административный
4. #### Сервис статистики(хранит количество просмотров и позволяет делать различные выборки для анализа работы приложения.)
   #### Сервис собирает информацию:
      * О количестве обращений пользователей к спискам событий.
      * О количестве запросов к подробной информации о событии.
 ## Применённые технологии
|  Наименование   |                           Название задачи                           |
|:---------------:|:-------------------------------------------------------------------:|
|     Docker      |                  Запуск frontend-части приложения                   |
|       Git       |           Общая работа над проектом в процессе разработки           |
|    Hibernate    |              Настройка взаимодействия приложения с БД               |
| HTTP, REST API  | Построение контроллеров, настройка взаимодействия с frontend-частью |
|     Java 11     |                      Построение логики проекта                      |
|       IDE       |                  Среда разработки (Intellij IDEA)                   |
|      Log4j      | Логирование ошибок, которые могут возникнуть при работе приложения  |
|    Mapstruct    |                        Создание мапперов DTO                        |
|      Maven      |                           Сборка проекта                            |
|   PostgresSQL   |                Создание БД, настройка доступа к ней                 |
|     Postman     |          Тестирование работы приложения в ходе разработки           |
|   Spring Boot   |                     Конфигурирование приложения                     |
